/*
 *
 *
 */


typedef int Element;
typedef struct Node * Link;

typedef struct Node {
    Link   prev;
	Link   next;
	Element e;
} Node;

/*
 *
 */
Link  alloc_link_list(int size);

/*
 *
 */
int    destroy_link_list(int * link_ptr);

/*
 *
 */
int    find_in_list(int * list_head, Element e);

int    insert_into_list(int * list_head, Element e);

int    delete_from_list(int * list_head, Element e);

Link    reverse_list(int * list_head, Element e);

